package com.luboyan.CBillbill.service.file;

import com.luboyan.CBillbill.dao.file.Danmu;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 弹幕业务逻辑
 */
@Service
public interface DanmuService {

    /**
     * 获取弹幕
     */
    List<Danmu> getDanmus(Long videoId, String startTime, String endTime) throws Exception;

    /**
     * 将弹幕存入redis
     */
    void addDanmusToRedis(Danmu danmu);

    /**
     * 将弹幕存入数据库（同步）
     */
    void addDanmu(Danmu danmu);

    /**
     * 将弹幕存入数据库（异步）
     */
    void asyncAddDanmu(Danmu danmu);

}
